﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR96Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR96Response {
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        private string @__xTeeVeaTeade;
        
        private System.Collections.Generic.List<RR96Response.IIsikuandmedType> @__isikuandmed = new System.Collections.Generic.List<RR96Response.IIsikuandmedType>();
        
        private System.Collections.Generic.List<RR96Response.IDokumendiandmedType> @__dokumendiandmed = new System.Collections.Generic.List<RR96Response.IDokumendiandmedType>();
        
        private System.Collections.Generic.List<RR96Response.ISuheType> @__suhe = new System.Collections.Generic.List<RR96Response.ISuheType>();
        
        private System.Collections.Generic.List<RR96Response.IElukohaandmedType> @__elukohaandmed = new System.Collections.Generic.List<RR96Response.IElukohaandmedType>();
        
        private System.Collections.Generic.List<RR96Response.IKontaktandmedType> @__kontaktandmed = new System.Collections.Generic.List<RR96Response.IKontaktandmedType>();
        
        private System.Collections.Generic.List<RR96Response.IHooldusoigusedType> @__hooldusoigused = new System.Collections.Generic.List<RR96Response.IHooldusoigusedType>();
        
        public RR96Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR96Response(decimal @veakood, string @veatekst, string @xTeeVeaTeade, System.Collections.Generic.List<RR96Response.IIsikuandmedType> @isikuandmed, System.Collections.Generic.List<RR96Response.IDokumendiandmedType> @dokumendiandmed, System.Collections.Generic.List<RR96Response.ISuheType> @suhe, System.Collections.Generic.List<RR96Response.IElukohaandmedType> @elukohaandmed, System.Collections.Generic.List<RR96Response.IKontaktandmedType> @kontaktandmed, System.Collections.Generic.List<RR96Response.IHooldusoigusedType> @hooldusoigused) {
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__xTeeVeaTeade = @xTeeVeaTeade;
            this.@__isikuandmed = @isikuandmed;
            this.@__dokumendiandmed = @dokumendiandmed;
            this.@__suhe = @suhe;
            this.@__elukohaandmed = @elukohaandmed;
            this.@__kontaktandmed = @kontaktandmed;
            this.@__hooldusoigused = @hooldusoigused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR96Response(IRR96Response @rR96Response) {
            this.@__veakood = @rR96Response.Veakood;
            this.@__veatekst = @rR96Response.Veatekst;
            this.@__xTeeVeaTeade = @rR96Response.XTeeVeaTeade;
            this.@__isikuandmed = @rR96Response.Isikuandmed;
            this.@__dokumendiandmed = @rR96Response.Dokumendiandmed;
            this.@__suhe = @rR96Response.Suhe;
            this.@__elukohaandmed = @rR96Response.Elukohaandmed;
            this.@__kontaktandmed = @rR96Response.Kontaktandmed;
            this.@__hooldusoigused = @rR96Response.Hooldusoigused;
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual string XTeeVeaTeade {
            get {
                return this.@__xTeeVeaTeade;
            }
            set {
                this.@__xTeeVeaTeade = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.IIsikuandmedType> Isikuandmed {
            get {
                return this.@__isikuandmed;
            }
            set {
                this.@__isikuandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.IDokumendiandmedType> Dokumendiandmed {
            get {
                return this.@__dokumendiandmed;
            }
            set {
                this.@__dokumendiandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.ISuheType> Suhe {
            get {
                return this.@__suhe;
            }
            set {
                this.@__suhe = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.IElukohaandmedType> Elukohaandmed {
            get {
                return this.@__elukohaandmed;
            }
            set {
                this.@__elukohaandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.IKontaktandmedType> Kontaktandmed {
            get {
                return this.@__kontaktandmed;
            }
            set {
                this.@__kontaktandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR96Response.IHooldusoigusedType> Hooldusoigused {
            get {
                return this.@__hooldusoigused;
            }
            set {
                this.@__hooldusoigused = value;
            }
        }
        
        public partial class IsikuandmedType : IIsikuandmedType {
            
            private string @__isikuandmedIsikukood;
            
            private string @__isikuandmedEesnimi;
            
            private string @__isikuandmedMeesnm;
            
            private string @__isikuandmedPerenimi;
            
            private string @__isikuandmedMperenm;
            
            private string @__isikuandmedSynniperenimi;
            
            private string @__isikuandmedSugu;
            
            private string @__isikuandmedIsikuStaatus;
            
            private string @__isikuandmedSynniaeg;
            
            private string @__isikuandmedSurmaaeg;
            
            private string @__isikuandmedKodakondsuskood;
            
            private string @__isikuandmedKodakondsustekstina;
            
            private string @__isikuandmedSynnikoht;
            
            private string @__isikuandmedPerekonnaseis;
            
            private string @__isikuandmedElukRegpe;
            
            private string @__isikuandmedTeovoime;
            
            private string @__isikuandmedKirjeStaatus;
            
            private string @__isikuandmedSaabEestisse;
            
            private string @__isikuandmedViimatiPar;
            
            private string @__isikuandmedIsikuSeisund;
            
            private string @__isikuandmedAndmed;
            
            private string @__isikuandmedEmakeel;
            
            private string @__isikuandmedRahvus;
            
            private string @__isikuandmedHaridus;
            
            private string @__isikuandmedEKRIIK;
            
            private string @__isikuandmedEKmaakond;
            
            private string @__isikuandmedEKvald;
            
            private string @__isikuandmedEKasula;
            
            private string @__isikuandmedTegevusala;
            
            private string @__isikuandmedAmet;
            
            private string @__isikuandmedEriala;
            
            private string @__isikuandmedIsanimi;
            
            private string @__isikuandmedKoviSaabus;
            
            private string @__isikuandmedSyriikkd;
            
            private string @__isikuandmedSyriiginimi;
            
            private string @__isikuandmedElukAlates;
            
            public IsikuandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikuandmedType(
                        string @isikuandmedIsikukood, 
                        string @isikuandmedEesnimi, 
                        string @isikuandmedMeesnm, 
                        string @isikuandmedPerenimi, 
                        string @isikuandmedMperenm, 
                        string @isikuandmedSynniperenimi, 
                        string @isikuandmedSugu, 
                        string @isikuandmedIsikuStaatus, 
                        string @isikuandmedSynniaeg, 
                        string @isikuandmedSurmaaeg, 
                        string @isikuandmedKodakondsuskood, 
                        string @isikuandmedKodakondsustekstina, 
                        string @isikuandmedSynnikoht, 
                        string @isikuandmedPerekonnaseis, 
                        string @isikuandmedElukRegpe, 
                        string @isikuandmedTeovoime, 
                        string @isikuandmedKirjeStaatus, 
                        string @isikuandmedSaabEestisse, 
                        string @isikuandmedViimatiPar, 
                        string @isikuandmedIsikuSeisund, 
                        string @isikuandmedAndmed, 
                        string @isikuandmedEmakeel, 
                        string @isikuandmedRahvus, 
                        string @isikuandmedHaridus, 
                        string @isikuandmedEKRIIK, 
                        string @isikuandmedEKmaakond, 
                        string @isikuandmedEKvald, 
                        string @isikuandmedEKasula, 
                        string @isikuandmedTegevusala, 
                        string @isikuandmedAmet, 
                        string @isikuandmedEriala, 
                        string @isikuandmedIsanimi, 
                        string @isikuandmedKoviSaabus, 
                        string @isikuandmedSyriikkd, 
                        string @isikuandmedSyriiginimi, 
                        string @isikuandmedElukAlates) {
                this.@__isikuandmedIsikukood = @isikuandmedIsikukood;
                this.@__isikuandmedEesnimi = @isikuandmedEesnimi;
                this.@__isikuandmedMeesnm = @isikuandmedMeesnm;
                this.@__isikuandmedPerenimi = @isikuandmedPerenimi;
                this.@__isikuandmedMperenm = @isikuandmedMperenm;
                this.@__isikuandmedSynniperenimi = @isikuandmedSynniperenimi;
                this.@__isikuandmedSugu = @isikuandmedSugu;
                this.@__isikuandmedIsikuStaatus = @isikuandmedIsikuStaatus;
                this.@__isikuandmedSynniaeg = @isikuandmedSynniaeg;
                this.@__isikuandmedSurmaaeg = @isikuandmedSurmaaeg;
                this.@__isikuandmedKodakondsuskood = @isikuandmedKodakondsuskood;
                this.@__isikuandmedKodakondsustekstina = @isikuandmedKodakondsustekstina;
                this.@__isikuandmedSynnikoht = @isikuandmedSynnikoht;
                this.@__isikuandmedPerekonnaseis = @isikuandmedPerekonnaseis;
                this.@__isikuandmedElukRegpe = @isikuandmedElukRegpe;
                this.@__isikuandmedTeovoime = @isikuandmedTeovoime;
                this.@__isikuandmedKirjeStaatus = @isikuandmedKirjeStaatus;
                this.@__isikuandmedSaabEestisse = @isikuandmedSaabEestisse;
                this.@__isikuandmedViimatiPar = @isikuandmedViimatiPar;
                this.@__isikuandmedIsikuSeisund = @isikuandmedIsikuSeisund;
                this.@__isikuandmedAndmed = @isikuandmedAndmed;
                this.@__isikuandmedEmakeel = @isikuandmedEmakeel;
                this.@__isikuandmedRahvus = @isikuandmedRahvus;
                this.@__isikuandmedHaridus = @isikuandmedHaridus;
                this.@__isikuandmedEKRIIK = @isikuandmedEKRIIK;
                this.@__isikuandmedEKmaakond = @isikuandmedEKmaakond;
                this.@__isikuandmedEKvald = @isikuandmedEKvald;
                this.@__isikuandmedEKasula = @isikuandmedEKasula;
                this.@__isikuandmedTegevusala = @isikuandmedTegevusala;
                this.@__isikuandmedAmet = @isikuandmedAmet;
                this.@__isikuandmedEriala = @isikuandmedEriala;
                this.@__isikuandmedIsanimi = @isikuandmedIsanimi;
                this.@__isikuandmedKoviSaabus = @isikuandmedKoviSaabus;
                this.@__isikuandmedSyriikkd = @isikuandmedSyriikkd;
                this.@__isikuandmedSyriiginimi = @isikuandmedSyriiginimi;
                this.@__isikuandmedElukAlates = @isikuandmedElukAlates;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikuandmedType(IIsikuandmedType @isikuandmedType) {
                this.@__isikuandmedIsikukood = @isikuandmedType.IsikuandmedIsikukood;
                this.@__isikuandmedEesnimi = @isikuandmedType.IsikuandmedEesnimi;
                this.@__isikuandmedMeesnm = @isikuandmedType.IsikuandmedMeesnm;
                this.@__isikuandmedPerenimi = @isikuandmedType.IsikuandmedPerenimi;
                this.@__isikuandmedMperenm = @isikuandmedType.IsikuandmedMperenm;
                this.@__isikuandmedSynniperenimi = @isikuandmedType.IsikuandmedSynniperenimi;
                this.@__isikuandmedSugu = @isikuandmedType.IsikuandmedSugu;
                this.@__isikuandmedIsikuStaatus = @isikuandmedType.IsikuandmedIsikuStaatus;
                this.@__isikuandmedSynniaeg = @isikuandmedType.IsikuandmedSynniaeg;
                this.@__isikuandmedSurmaaeg = @isikuandmedType.IsikuandmedSurmaaeg;
                this.@__isikuandmedKodakondsuskood = @isikuandmedType.IsikuandmedKodakondsuskood;
                this.@__isikuandmedKodakondsustekstina = @isikuandmedType.IsikuandmedKodakondsustekstina;
                this.@__isikuandmedSynnikoht = @isikuandmedType.IsikuandmedSynnikoht;
                this.@__isikuandmedPerekonnaseis = @isikuandmedType.IsikuandmedPerekonnaseis;
                this.@__isikuandmedElukRegpe = @isikuandmedType.IsikuandmedElukRegpe;
                this.@__isikuandmedTeovoime = @isikuandmedType.IsikuandmedTeovoime;
                this.@__isikuandmedKirjeStaatus = @isikuandmedType.IsikuandmedKirjeStaatus;
                this.@__isikuandmedSaabEestisse = @isikuandmedType.IsikuandmedSaabEestisse;
                this.@__isikuandmedViimatiPar = @isikuandmedType.IsikuandmedViimatiPar;
                this.@__isikuandmedIsikuSeisund = @isikuandmedType.IsikuandmedIsikuSeisund;
                this.@__isikuandmedAndmed = @isikuandmedType.IsikuandmedAndmed;
                this.@__isikuandmedEmakeel = @isikuandmedType.IsikuandmedEmakeel;
                this.@__isikuandmedRahvus = @isikuandmedType.IsikuandmedRahvus;
                this.@__isikuandmedHaridus = @isikuandmedType.IsikuandmedHaridus;
                this.@__isikuandmedEKRIIK = @isikuandmedType.IsikuandmedEKRIIK;
                this.@__isikuandmedEKmaakond = @isikuandmedType.IsikuandmedEKmaakond;
                this.@__isikuandmedEKvald = @isikuandmedType.IsikuandmedEKvald;
                this.@__isikuandmedEKasula = @isikuandmedType.IsikuandmedEKasula;
                this.@__isikuandmedTegevusala = @isikuandmedType.IsikuandmedTegevusala;
                this.@__isikuandmedAmet = @isikuandmedType.IsikuandmedAmet;
                this.@__isikuandmedEriala = @isikuandmedType.IsikuandmedEriala;
                this.@__isikuandmedIsanimi = @isikuandmedType.IsikuandmedIsanimi;
                this.@__isikuandmedKoviSaabus = @isikuandmedType.IsikuandmedKoviSaabus;
                this.@__isikuandmedSyriikkd = @isikuandmedType.IsikuandmedSyriikkd;
                this.@__isikuandmedSyriiginimi = @isikuandmedType.IsikuandmedSyriiginimi;
                this.@__isikuandmedElukAlates = @isikuandmedType.IsikuandmedElukAlates;
            }
            
            public virtual string IsikuandmedIsikukood {
                get {
                    return this.@__isikuandmedIsikukood;
                }
                set {
                    this.@__isikuandmedIsikukood = value;
                }
            }
            
            public virtual string IsikuandmedEesnimi {
                get {
                    return this.@__isikuandmedEesnimi;
                }
                set {
                    this.@__isikuandmedEesnimi = value;
                }
            }
            
            public virtual string IsikuandmedMeesnm {
                get {
                    return this.@__isikuandmedMeesnm;
                }
                set {
                    this.@__isikuandmedMeesnm = value;
                }
            }
            
            public virtual string IsikuandmedPerenimi {
                get {
                    return this.@__isikuandmedPerenimi;
                }
                set {
                    this.@__isikuandmedPerenimi = value;
                }
            }
            
            public virtual string IsikuandmedMperenm {
                get {
                    return this.@__isikuandmedMperenm;
                }
                set {
                    this.@__isikuandmedMperenm = value;
                }
            }
            
            public virtual string IsikuandmedSynniperenimi {
                get {
                    return this.@__isikuandmedSynniperenimi;
                }
                set {
                    this.@__isikuandmedSynniperenimi = value;
                }
            }
            
            public virtual string IsikuandmedSugu {
                get {
                    return this.@__isikuandmedSugu;
                }
                set {
                    this.@__isikuandmedSugu = value;
                }
            }
            
            public virtual string IsikuandmedIsikuStaatus {
                get {
                    return this.@__isikuandmedIsikuStaatus;
                }
                set {
                    this.@__isikuandmedIsikuStaatus = value;
                }
            }
            
            public virtual string IsikuandmedSynniaeg {
                get {
                    return this.@__isikuandmedSynniaeg;
                }
                set {
                    this.@__isikuandmedSynniaeg = value;
                }
            }
            
            public virtual string IsikuandmedSurmaaeg {
                get {
                    return this.@__isikuandmedSurmaaeg;
                }
                set {
                    this.@__isikuandmedSurmaaeg = value;
                }
            }
            
            public virtual string IsikuandmedKodakondsuskood {
                get {
                    return this.@__isikuandmedKodakondsuskood;
                }
                set {
                    this.@__isikuandmedKodakondsuskood = value;
                }
            }
            
            public virtual string IsikuandmedKodakondsustekstina {
                get {
                    return this.@__isikuandmedKodakondsustekstina;
                }
                set {
                    this.@__isikuandmedKodakondsustekstina = value;
                }
            }
            
            public virtual string IsikuandmedSynnikoht {
                get {
                    return this.@__isikuandmedSynnikoht;
                }
                set {
                    this.@__isikuandmedSynnikoht = value;
                }
            }
            
            public virtual string IsikuandmedPerekonnaseis {
                get {
                    return this.@__isikuandmedPerekonnaseis;
                }
                set {
                    this.@__isikuandmedPerekonnaseis = value;
                }
            }
            
            public virtual string IsikuandmedElukRegpe {
                get {
                    return this.@__isikuandmedElukRegpe;
                }
                set {
                    this.@__isikuandmedElukRegpe = value;
                }
            }
            
            public virtual string IsikuandmedTeovoime {
                get {
                    return this.@__isikuandmedTeovoime;
                }
                set {
                    this.@__isikuandmedTeovoime = value;
                }
            }
            
            public virtual string IsikuandmedKirjeStaatus {
                get {
                    return this.@__isikuandmedKirjeStaatus;
                }
                set {
                    this.@__isikuandmedKirjeStaatus = value;
                }
            }
            
            public virtual string IsikuandmedSaabEestisse {
                get {
                    return this.@__isikuandmedSaabEestisse;
                }
                set {
                    this.@__isikuandmedSaabEestisse = value;
                }
            }
            
            public virtual string IsikuandmedViimatiPar {
                get {
                    return this.@__isikuandmedViimatiPar;
                }
                set {
                    this.@__isikuandmedViimatiPar = value;
                }
            }
            
            public virtual string IsikuandmedIsikuSeisund {
                get {
                    return this.@__isikuandmedIsikuSeisund;
                }
                set {
                    this.@__isikuandmedIsikuSeisund = value;
                }
            }
            
            public virtual string IsikuandmedAndmed {
                get {
                    return this.@__isikuandmedAndmed;
                }
                set {
                    this.@__isikuandmedAndmed = value;
                }
            }
            
            public virtual string IsikuandmedEmakeel {
                get {
                    return this.@__isikuandmedEmakeel;
                }
                set {
                    this.@__isikuandmedEmakeel = value;
                }
            }
            
            public virtual string IsikuandmedRahvus {
                get {
                    return this.@__isikuandmedRahvus;
                }
                set {
                    this.@__isikuandmedRahvus = value;
                }
            }
            
            public virtual string IsikuandmedHaridus {
                get {
                    return this.@__isikuandmedHaridus;
                }
                set {
                    this.@__isikuandmedHaridus = value;
                }
            }
            
            public virtual string IsikuandmedEKRIIK {
                get {
                    return this.@__isikuandmedEKRIIK;
                }
                set {
                    this.@__isikuandmedEKRIIK = value;
                }
            }
            
            public virtual string IsikuandmedEKmaakond {
                get {
                    return this.@__isikuandmedEKmaakond;
                }
                set {
                    this.@__isikuandmedEKmaakond = value;
                }
            }
            
            public virtual string IsikuandmedEKvald {
                get {
                    return this.@__isikuandmedEKvald;
                }
                set {
                    this.@__isikuandmedEKvald = value;
                }
            }
            
            public virtual string IsikuandmedEKasula {
                get {
                    return this.@__isikuandmedEKasula;
                }
                set {
                    this.@__isikuandmedEKasula = value;
                }
            }
            
            public virtual string IsikuandmedTegevusala {
                get {
                    return this.@__isikuandmedTegevusala;
                }
                set {
                    this.@__isikuandmedTegevusala = value;
                }
            }
            
            public virtual string IsikuandmedAmet {
                get {
                    return this.@__isikuandmedAmet;
                }
                set {
                    this.@__isikuandmedAmet = value;
                }
            }
            
            public virtual string IsikuandmedEriala {
                get {
                    return this.@__isikuandmedEriala;
                }
                set {
                    this.@__isikuandmedEriala = value;
                }
            }
            
            public virtual string IsikuandmedIsanimi {
                get {
                    return this.@__isikuandmedIsanimi;
                }
                set {
                    this.@__isikuandmedIsanimi = value;
                }
            }
            
            public virtual string IsikuandmedKoviSaabus {
                get {
                    return this.@__isikuandmedKoviSaabus;
                }
                set {
                    this.@__isikuandmedKoviSaabus = value;
                }
            }
            
            public virtual string IsikuandmedSyriikkd {
                get {
                    return this.@__isikuandmedSyriikkd;
                }
                set {
                    this.@__isikuandmedSyriikkd = value;
                }
            }
            
            public virtual string IsikuandmedSyriiginimi {
                get {
                    return this.@__isikuandmedSyriiginimi;
                }
                set {
                    this.@__isikuandmedSyriiginimi = value;
                }
            }
            
            public virtual string IsikuandmedElukAlates {
                get {
                    return this.@__isikuandmedElukAlates;
                }
                set {
                    this.@__isikuandmedElukAlates = value;
                }
            }
        }
        
        public interface IIsikuandmedType {
            
            string IsikuandmedIsikukood {
                get;
                set;
            }
            
            string IsikuandmedEesnimi {
                get;
                set;
            }
            
            string IsikuandmedMeesnm {
                get;
                set;
            }
            
            string IsikuandmedPerenimi {
                get;
                set;
            }
            
            string IsikuandmedMperenm {
                get;
                set;
            }
            
            string IsikuandmedSynniperenimi {
                get;
                set;
            }
            
            string IsikuandmedSugu {
                get;
                set;
            }
            
            string IsikuandmedIsikuStaatus {
                get;
                set;
            }
            
            string IsikuandmedSynniaeg {
                get;
                set;
            }
            
            string IsikuandmedSurmaaeg {
                get;
                set;
            }
            
            string IsikuandmedKodakondsuskood {
                get;
                set;
            }
            
            string IsikuandmedKodakondsustekstina {
                get;
                set;
            }
            
            string IsikuandmedSynnikoht {
                get;
                set;
            }
            
            string IsikuandmedPerekonnaseis {
                get;
                set;
            }
            
            string IsikuandmedElukRegpe {
                get;
                set;
            }
            
            string IsikuandmedTeovoime {
                get;
                set;
            }
            
            string IsikuandmedKirjeStaatus {
                get;
                set;
            }
            
            string IsikuandmedSaabEestisse {
                get;
                set;
            }
            
            string IsikuandmedViimatiPar {
                get;
                set;
            }
            
            string IsikuandmedIsikuSeisund {
                get;
                set;
            }
            
            string IsikuandmedAndmed {
                get;
                set;
            }
            
            string IsikuandmedEmakeel {
                get;
                set;
            }
            
            string IsikuandmedRahvus {
                get;
                set;
            }
            
            string IsikuandmedHaridus {
                get;
                set;
            }
            
            string IsikuandmedEKRIIK {
                get;
                set;
            }
            
            string IsikuandmedEKmaakond {
                get;
                set;
            }
            
            string IsikuandmedEKvald {
                get;
                set;
            }
            
            string IsikuandmedEKasula {
                get;
                set;
            }
            
            string IsikuandmedTegevusala {
                get;
                set;
            }
            
            string IsikuandmedAmet {
                get;
                set;
            }
            
            string IsikuandmedEriala {
                get;
                set;
            }
            
            string IsikuandmedIsanimi {
                get;
                set;
            }
            
            string IsikuandmedKoviSaabus {
                get;
                set;
            }
            
            string IsikuandmedSyriikkd {
                get;
                set;
            }
            
            string IsikuandmedSyriiginimi {
                get;
                set;
            }
            
            string IsikuandmedElukAlates {
                get;
                set;
            }
        }
        
        public partial class DokumendiandmedType : IDokumendiandmedType {
            
            private string @__dokumendiandmedKood;
            
            private string @__dokumendiandmedNimetus;
            
            private string @__dokumendiandmedSeeria;
            
            private string @__dokumendiandmedNumber;
            
            private string @__dokumendiandmedDokStaatus;
            
            private string @__dokumendiandmedDokKontr;
            
            private string @__dokumendiandmedAsutusRiik;
            
            private string @__dokumendiandmedAsutus;
            
            private string @__dokumendiandmedDokValjastamisKuup;
            
            private string @__dokumendiandmedSisestatud;
            
            private string @__dokumendiandmedDokSyndKuup;
            
            private string @__dokumendiandmedKehtivAlates;
            
            private string @__dokumendiandmedKehtivKuni;
            
            private string @__dokumendiandmedIsikIsikukood;
            
            private string @__dokumendiandmedDokIsikukood;
            
            private string @__dokumendiandmedDokPerekonnanimi;
            
            private string @__dokumendiandmedDokEesnimi;
            
            private string @__dokumendiandmedDokOsalus;
            
            private string @__dokumendiandmedTeisedIsikIskood;
            
            private string @__dokumendiandmedTeisedDokIskood;
            
            private string @__dokumendiandmedTeisedDokPerenimi;
            
            private string @__dokumendiandmedTeisedDokEesnimi;
            
            private string @__dokumendiandmedTeisedDokOsalus;
            
            private string @__dokumendiandmedDokVanaEesnimi;
            
            private string @__dokumendiandmedDokVanaPerenimi;
            
            public DokumendiandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public DokumendiandmedType(
                        string @dokumendiandmedKood, 
                        string @dokumendiandmedNimetus, 
                        string @dokumendiandmedSeeria, 
                        string @dokumendiandmedNumber, 
                        string @dokumendiandmedDokStaatus, 
                        string @dokumendiandmedDokKontr, 
                        string @dokumendiandmedAsutusRiik, 
                        string @dokumendiandmedAsutus, 
                        string @dokumendiandmedDokValjastamisKuup, 
                        string @dokumendiandmedSisestatud, 
                        string @dokumendiandmedDokSyndKuup, 
                        string @dokumendiandmedKehtivAlates, 
                        string @dokumendiandmedKehtivKuni, 
                        string @dokumendiandmedIsikIsikukood, 
                        string @dokumendiandmedDokIsikukood, 
                        string @dokumendiandmedDokPerekonnanimi, 
                        string @dokumendiandmedDokEesnimi, 
                        string @dokumendiandmedDokOsalus, 
                        string @dokumendiandmedTeisedIsikIskood, 
                        string @dokumendiandmedTeisedDokIskood, 
                        string @dokumendiandmedTeisedDokPerenimi, 
                        string @dokumendiandmedTeisedDokEesnimi, 
                        string @dokumendiandmedTeisedDokOsalus, 
                        string @dokumendiandmedDokVanaEesnimi, 
                        string @dokumendiandmedDokVanaPerenimi) {
                this.@__dokumendiandmedKood = @dokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedNumber;
                this.@__dokumendiandmedDokStaatus = @dokumendiandmedDokStaatus;
                this.@__dokumendiandmedDokKontr = @dokumendiandmedDokKontr;
                this.@__dokumendiandmedAsutusRiik = @dokumendiandmedAsutusRiik;
                this.@__dokumendiandmedAsutus = @dokumendiandmedAsutus;
                this.@__dokumendiandmedDokValjastamisKuup = @dokumendiandmedDokValjastamisKuup;
                this.@__dokumendiandmedSisestatud = @dokumendiandmedSisestatud;
                this.@__dokumendiandmedDokSyndKuup = @dokumendiandmedDokSyndKuup;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedKehtivKuni;
                this.@__dokumendiandmedIsikIsikukood = @dokumendiandmedIsikIsikukood;
                this.@__dokumendiandmedDokIsikukood = @dokumendiandmedDokIsikukood;
                this.@__dokumendiandmedDokPerekonnanimi = @dokumendiandmedDokPerekonnanimi;
                this.@__dokumendiandmedDokEesnimi = @dokumendiandmedDokEesnimi;
                this.@__dokumendiandmedDokOsalus = @dokumendiandmedDokOsalus;
                this.@__dokumendiandmedTeisedIsikIskood = @dokumendiandmedTeisedIsikIskood;
                this.@__dokumendiandmedTeisedDokIskood = @dokumendiandmedTeisedDokIskood;
                this.@__dokumendiandmedTeisedDokPerenimi = @dokumendiandmedTeisedDokPerenimi;
                this.@__dokumendiandmedTeisedDokEesnimi = @dokumendiandmedTeisedDokEesnimi;
                this.@__dokumendiandmedTeisedDokOsalus = @dokumendiandmedTeisedDokOsalus;
                this.@__dokumendiandmedDokVanaEesnimi = @dokumendiandmedDokVanaEesnimi;
                this.@__dokumendiandmedDokVanaPerenimi = @dokumendiandmedDokVanaPerenimi;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected DokumendiandmedType(IDokumendiandmedType @dokumendiandmedType) {
                this.@__dokumendiandmedKood = @dokumendiandmedType.DokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedType.DokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedType.DokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedType.DokumendiandmedNumber;
                this.@__dokumendiandmedDokStaatus = @dokumendiandmedType.DokumendiandmedDokStaatus;
                this.@__dokumendiandmedDokKontr = @dokumendiandmedType.DokumendiandmedDokKontr;
                this.@__dokumendiandmedAsutusRiik = @dokumendiandmedType.DokumendiandmedAsutusRiik;
                this.@__dokumendiandmedAsutus = @dokumendiandmedType.DokumendiandmedAsutus;
                this.@__dokumendiandmedDokValjastamisKuup = @dokumendiandmedType.DokumendiandmedDokValjastamisKuup;
                this.@__dokumendiandmedSisestatud = @dokumendiandmedType.DokumendiandmedSisestatud;
                this.@__dokumendiandmedDokSyndKuup = @dokumendiandmedType.DokumendiandmedDokSyndKuup;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedType.DokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedType.DokumendiandmedKehtivKuni;
                this.@__dokumendiandmedIsikIsikukood = @dokumendiandmedType.DokumendiandmedIsikIsikukood;
                this.@__dokumendiandmedDokIsikukood = @dokumendiandmedType.DokumendiandmedDokIsikukood;
                this.@__dokumendiandmedDokPerekonnanimi = @dokumendiandmedType.DokumendiandmedDokPerekonnanimi;
                this.@__dokumendiandmedDokEesnimi = @dokumendiandmedType.DokumendiandmedDokEesnimi;
                this.@__dokumendiandmedDokOsalus = @dokumendiandmedType.DokumendiandmedDokOsalus;
                this.@__dokumendiandmedTeisedIsikIskood = @dokumendiandmedType.DokumendiandmedTeisedIsikIskood;
                this.@__dokumendiandmedTeisedDokIskood = @dokumendiandmedType.DokumendiandmedTeisedDokIskood;
                this.@__dokumendiandmedTeisedDokPerenimi = @dokumendiandmedType.DokumendiandmedTeisedDokPerenimi;
                this.@__dokumendiandmedTeisedDokEesnimi = @dokumendiandmedType.DokumendiandmedTeisedDokEesnimi;
                this.@__dokumendiandmedTeisedDokOsalus = @dokumendiandmedType.DokumendiandmedTeisedDokOsalus;
                this.@__dokumendiandmedDokVanaEesnimi = @dokumendiandmedType.DokumendiandmedDokVanaEesnimi;
                this.@__dokumendiandmedDokVanaPerenimi = @dokumendiandmedType.DokumendiandmedDokVanaPerenimi;
            }
            
            public virtual string DokumendiandmedKood {
                get {
                    return this.@__dokumendiandmedKood;
                }
                set {
                    this.@__dokumendiandmedKood = value;
                }
            }
            
            public virtual string DokumendiandmedNimetus {
                get {
                    return this.@__dokumendiandmedNimetus;
                }
                set {
                    this.@__dokumendiandmedNimetus = value;
                }
            }
            
            public virtual string DokumendiandmedSeeria {
                get {
                    return this.@__dokumendiandmedSeeria;
                }
                set {
                    this.@__dokumendiandmedSeeria = value;
                }
            }
            
            public virtual string DokumendiandmedNumber {
                get {
                    return this.@__dokumendiandmedNumber;
                }
                set {
                    this.@__dokumendiandmedNumber = value;
                }
            }
            
            public virtual string DokumendiandmedDokStaatus {
                get {
                    return this.@__dokumendiandmedDokStaatus;
                }
                set {
                    this.@__dokumendiandmedDokStaatus = value;
                }
            }
            
            public virtual string DokumendiandmedDokKontr {
                get {
                    return this.@__dokumendiandmedDokKontr;
                }
                set {
                    this.@__dokumendiandmedDokKontr = value;
                }
            }
            
            public virtual string DokumendiandmedAsutusRiik {
                get {
                    return this.@__dokumendiandmedAsutusRiik;
                }
                set {
                    this.@__dokumendiandmedAsutusRiik = value;
                }
            }
            
            public virtual string DokumendiandmedAsutus {
                get {
                    return this.@__dokumendiandmedAsutus;
                }
                set {
                    this.@__dokumendiandmedAsutus = value;
                }
            }
            
            public virtual string DokumendiandmedDokValjastamisKuup {
                get {
                    return this.@__dokumendiandmedDokValjastamisKuup;
                }
                set {
                    this.@__dokumendiandmedDokValjastamisKuup = value;
                }
            }
            
            public virtual string DokumendiandmedSisestatud {
                get {
                    return this.@__dokumendiandmedSisestatud;
                }
                set {
                    this.@__dokumendiandmedSisestatud = value;
                }
            }
            
            public virtual string DokumendiandmedDokSyndKuup {
                get {
                    return this.@__dokumendiandmedDokSyndKuup;
                }
                set {
                    this.@__dokumendiandmedDokSyndKuup = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivAlates {
                get {
                    return this.@__dokumendiandmedKehtivAlates;
                }
                set {
                    this.@__dokumendiandmedKehtivAlates = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivKuni {
                get {
                    return this.@__dokumendiandmedKehtivKuni;
                }
                set {
                    this.@__dokumendiandmedKehtivKuni = value;
                }
            }
            
            public virtual string DokumendiandmedIsikIsikukood {
                get {
                    return this.@__dokumendiandmedIsikIsikukood;
                }
                set {
                    this.@__dokumendiandmedIsikIsikukood = value;
                }
            }
            
            public virtual string DokumendiandmedDokIsikukood {
                get {
                    return this.@__dokumendiandmedDokIsikukood;
                }
                set {
                    this.@__dokumendiandmedDokIsikukood = value;
                }
            }
            
            public virtual string DokumendiandmedDokPerekonnanimi {
                get {
                    return this.@__dokumendiandmedDokPerekonnanimi;
                }
                set {
                    this.@__dokumendiandmedDokPerekonnanimi = value;
                }
            }
            
            public virtual string DokumendiandmedDokEesnimi {
                get {
                    return this.@__dokumendiandmedDokEesnimi;
                }
                set {
                    this.@__dokumendiandmedDokEesnimi = value;
                }
            }
            
            public virtual string DokumendiandmedDokOsalus {
                get {
                    return this.@__dokumendiandmedDokOsalus;
                }
                set {
                    this.@__dokumendiandmedDokOsalus = value;
                }
            }
            
            public virtual string DokumendiandmedTeisedIsikIskood {
                get {
                    return this.@__dokumendiandmedTeisedIsikIskood;
                }
                set {
                    this.@__dokumendiandmedTeisedIsikIskood = value;
                }
            }
            
            public virtual string DokumendiandmedTeisedDokIskood {
                get {
                    return this.@__dokumendiandmedTeisedDokIskood;
                }
                set {
                    this.@__dokumendiandmedTeisedDokIskood = value;
                }
            }
            
            public virtual string DokumendiandmedTeisedDokPerenimi {
                get {
                    return this.@__dokumendiandmedTeisedDokPerenimi;
                }
                set {
                    this.@__dokumendiandmedTeisedDokPerenimi = value;
                }
            }
            
            public virtual string DokumendiandmedTeisedDokEesnimi {
                get {
                    return this.@__dokumendiandmedTeisedDokEesnimi;
                }
                set {
                    this.@__dokumendiandmedTeisedDokEesnimi = value;
                }
            }
            
            public virtual string DokumendiandmedTeisedDokOsalus {
                get {
                    return this.@__dokumendiandmedTeisedDokOsalus;
                }
                set {
                    this.@__dokumendiandmedTeisedDokOsalus = value;
                }
            }
            
            public virtual string DokumendiandmedDokVanaEesnimi {
                get {
                    return this.@__dokumendiandmedDokVanaEesnimi;
                }
                set {
                    this.@__dokumendiandmedDokVanaEesnimi = value;
                }
            }
            
            public virtual string DokumendiandmedDokVanaPerenimi {
                get {
                    return this.@__dokumendiandmedDokVanaPerenimi;
                }
                set {
                    this.@__dokumendiandmedDokVanaPerenimi = value;
                }
            }
        }
        
        public interface IDokumendiandmedType {
            
            string DokumendiandmedKood {
                get;
                set;
            }
            
            string DokumendiandmedNimetus {
                get;
                set;
            }
            
            string DokumendiandmedSeeria {
                get;
                set;
            }
            
            string DokumendiandmedNumber {
                get;
                set;
            }
            
            string DokumendiandmedDokStaatus {
                get;
                set;
            }
            
            string DokumendiandmedDokKontr {
                get;
                set;
            }
            
            string DokumendiandmedAsutusRiik {
                get;
                set;
            }
            
            string DokumendiandmedAsutus {
                get;
                set;
            }
            
            string DokumendiandmedDokValjastamisKuup {
                get;
                set;
            }
            
            string DokumendiandmedSisestatud {
                get;
                set;
            }
            
            string DokumendiandmedDokSyndKuup {
                get;
                set;
            }
            
            string DokumendiandmedKehtivAlates {
                get;
                set;
            }
            
            string DokumendiandmedKehtivKuni {
                get;
                set;
            }
            
            string DokumendiandmedIsikIsikukood {
                get;
                set;
            }
            
            string DokumendiandmedDokIsikukood {
                get;
                set;
            }
            
            string DokumendiandmedDokPerekonnanimi {
                get;
                set;
            }
            
            string DokumendiandmedDokEesnimi {
                get;
                set;
            }
            
            string DokumendiandmedDokOsalus {
                get;
                set;
            }
            
            string DokumendiandmedTeisedIsikIskood {
                get;
                set;
            }
            
            string DokumendiandmedTeisedDokIskood {
                get;
                set;
            }
            
            string DokumendiandmedTeisedDokPerenimi {
                get;
                set;
            }
            
            string DokumendiandmedTeisedDokEesnimi {
                get;
                set;
            }
            
            string DokumendiandmedTeisedDokOsalus {
                get;
                set;
            }
            
            string DokumendiandmedDokVanaEesnimi {
                get;
                set;
            }
            
            string DokumendiandmedDokVanaPerenimi {
                get;
                set;
            }
        }
        
        public partial class SuheType : ISuheType {
            
            private string @__suheSuhtetyyp;
            
            private string @__suheIsikukood;
            
            private string @__suhePerenimi;
            
            private string @__suheEesnimi;
            
            private string @__suheIsanimi;
            
            private string @__suheEestiAadress;
            
            private string @__suheSynnikoht;
            
            private string @__suheIsikuStaatus;
            
            private string @__suheStaatus;
            
            private string @__suheAlguskp;
            
            private string @__suheLopukp;
            
            private string @__suheIsikuIsikukood;
            
            public SuheType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public SuheType(string @suheSuhtetyyp, string @suheIsikukood, string @suhePerenimi, string @suheEesnimi, string @suheIsanimi, string @suheEestiAadress, string @suheSynnikoht, string @suheIsikuStaatus, string @suheStaatus, string @suheAlguskp, string @suheLopukp, string @suheIsikuIsikukood) {
                this.@__suheSuhtetyyp = @suheSuhtetyyp;
                this.@__suheIsikukood = @suheIsikukood;
                this.@__suhePerenimi = @suhePerenimi;
                this.@__suheEesnimi = @suheEesnimi;
                this.@__suheIsanimi = @suheIsanimi;
                this.@__suheEestiAadress = @suheEestiAadress;
                this.@__suheSynnikoht = @suheSynnikoht;
                this.@__suheIsikuStaatus = @suheIsikuStaatus;
                this.@__suheStaatus = @suheStaatus;
                this.@__suheAlguskp = @suheAlguskp;
                this.@__suheLopukp = @suheLopukp;
                this.@__suheIsikuIsikukood = @suheIsikuIsikukood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected SuheType(ISuheType @suheType) {
                this.@__suheSuhtetyyp = @suheType.SuheSuhtetyyp;
                this.@__suheIsikukood = @suheType.SuheIsikukood;
                this.@__suhePerenimi = @suheType.SuhePerenimi;
                this.@__suheEesnimi = @suheType.SuheEesnimi;
                this.@__suheIsanimi = @suheType.SuheIsanimi;
                this.@__suheEestiAadress = @suheType.SuheEestiAadress;
                this.@__suheSynnikoht = @suheType.SuheSynnikoht;
                this.@__suheIsikuStaatus = @suheType.SuheIsikuStaatus;
                this.@__suheStaatus = @suheType.SuheStaatus;
                this.@__suheAlguskp = @suheType.SuheAlguskp;
                this.@__suheLopukp = @suheType.SuheLopukp;
                this.@__suheIsikuIsikukood = @suheType.SuheIsikuIsikukood;
            }
            
            public virtual string SuheSuhtetyyp {
                get {
                    return this.@__suheSuhtetyyp;
                }
                set {
                    this.@__suheSuhtetyyp = value;
                }
            }
            
            public virtual string SuheIsikukood {
                get {
                    return this.@__suheIsikukood;
                }
                set {
                    this.@__suheIsikukood = value;
                }
            }
            
            public virtual string SuhePerenimi {
                get {
                    return this.@__suhePerenimi;
                }
                set {
                    this.@__suhePerenimi = value;
                }
            }
            
            public virtual string SuheEesnimi {
                get {
                    return this.@__suheEesnimi;
                }
                set {
                    this.@__suheEesnimi = value;
                }
            }
            
            public virtual string SuheIsanimi {
                get {
                    return this.@__suheIsanimi;
                }
                set {
                    this.@__suheIsanimi = value;
                }
            }
            
            public virtual string SuheEestiAadress {
                get {
                    return this.@__suheEestiAadress;
                }
                set {
                    this.@__suheEestiAadress = value;
                }
            }
            
            public virtual string SuheSynnikoht {
                get {
                    return this.@__suheSynnikoht;
                }
                set {
                    this.@__suheSynnikoht = value;
                }
            }
            
            public virtual string SuheIsikuStaatus {
                get {
                    return this.@__suheIsikuStaatus;
                }
                set {
                    this.@__suheIsikuStaatus = value;
                }
            }
            
            public virtual string SuheStaatus {
                get {
                    return this.@__suheStaatus;
                }
                set {
                    this.@__suheStaatus = value;
                }
            }
            
            public virtual string SuheAlguskp {
                get {
                    return this.@__suheAlguskp;
                }
                set {
                    this.@__suheAlguskp = value;
                }
            }
            
            public virtual string SuheLopukp {
                get {
                    return this.@__suheLopukp;
                }
                set {
                    this.@__suheLopukp = value;
                }
            }
            
            public virtual string SuheIsikuIsikukood {
                get {
                    return this.@__suheIsikuIsikukood;
                }
                set {
                    this.@__suheIsikuIsikukood = value;
                }
            }
        }
        
        public interface ISuheType {
            
            string SuheSuhtetyyp {
                get;
                set;
            }
            
            string SuheIsikukood {
                get;
                set;
            }
            
            string SuhePerenimi {
                get;
                set;
            }
            
            string SuheEesnimi {
                get;
                set;
            }
            
            string SuheIsanimi {
                get;
                set;
            }
            
            string SuheEestiAadress {
                get;
                set;
            }
            
            string SuheSynnikoht {
                get;
                set;
            }
            
            string SuheIsikuStaatus {
                get;
                set;
            }
            
            string SuheStaatus {
                get;
                set;
            }
            
            string SuheAlguskp {
                get;
                set;
            }
            
            string SuheLopukp {
                get;
                set;
            }
            
            string SuheIsikuIsikukood {
                get;
                set;
            }
        }
        
        public partial class ElukohaandmedType : IElukohaandmedType {
            
            private string @__elukohaandmedRiigikood;
            
            private string @__elukohaandmedRiiginimetus;
            
            private string @__elukohaandmedMaakonnaKood;
            
            private string @__elukohaandmedMaakonnaNimetus;
            
            private string @__elukohaandmedVallaKood;
            
            private string @__elukohaandmedVallaNimetus;
            
            private string @__elukohaandmedKylaKood;
            
            private string @__elukohaandmedKylaNimetus;
            
            private string @__elukohaandmedTanav;
            
            private string @__elukohaandmedMajanr;
            
            private string @__elukohaandmedKorterinr;
            
            private string @__elukohaandmedAadressTekstina;
            
            private string @__elukohaandmedPostiindeks;
            
            private string @__elukohaandmedAlgusekuup;
            
            private string @__elukohaandmedLopukuup;
            
            private string @__elukohaandmedAadressiLiik;
            
            private string @__elukohaandmedIsikuIsikukood;
            
            public ElukohaandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ElukohaandmedType(
                        string @elukohaandmedRiigikood, 
                        string @elukohaandmedRiiginimetus, 
                        string @elukohaandmedMaakonnaKood, 
                        string @elukohaandmedMaakonnaNimetus, 
                        string @elukohaandmedVallaKood, 
                        string @elukohaandmedVallaNimetus, 
                        string @elukohaandmedKylaKood, 
                        string @elukohaandmedKylaNimetus, 
                        string @elukohaandmedTanav, 
                        string @elukohaandmedMajanr, 
                        string @elukohaandmedKorterinr, 
                        string @elukohaandmedAadressTekstina, 
                        string @elukohaandmedPostiindeks, 
                        string @elukohaandmedAlgusekuup, 
                        string @elukohaandmedLopukuup, 
                        string @elukohaandmedAadressiLiik, 
                        string @elukohaandmedIsikuIsikukood) {
                this.@__elukohaandmedRiigikood = @elukohaandmedRiigikood;
                this.@__elukohaandmedRiiginimetus = @elukohaandmedRiiginimetus;
                this.@__elukohaandmedMaakonnaKood = @elukohaandmedMaakonnaKood;
                this.@__elukohaandmedMaakonnaNimetus = @elukohaandmedMaakonnaNimetus;
                this.@__elukohaandmedVallaKood = @elukohaandmedVallaKood;
                this.@__elukohaandmedVallaNimetus = @elukohaandmedVallaNimetus;
                this.@__elukohaandmedKylaKood = @elukohaandmedKylaKood;
                this.@__elukohaandmedKylaNimetus = @elukohaandmedKylaNimetus;
                this.@__elukohaandmedTanav = @elukohaandmedTanav;
                this.@__elukohaandmedMajanr = @elukohaandmedMajanr;
                this.@__elukohaandmedKorterinr = @elukohaandmedKorterinr;
                this.@__elukohaandmedAadressTekstina = @elukohaandmedAadressTekstina;
                this.@__elukohaandmedPostiindeks = @elukohaandmedPostiindeks;
                this.@__elukohaandmedAlgusekuup = @elukohaandmedAlgusekuup;
                this.@__elukohaandmedLopukuup = @elukohaandmedLopukuup;
                this.@__elukohaandmedAadressiLiik = @elukohaandmedAadressiLiik;
                this.@__elukohaandmedIsikuIsikukood = @elukohaandmedIsikuIsikukood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ElukohaandmedType(IElukohaandmedType @elukohaandmedType) {
                this.@__elukohaandmedRiigikood = @elukohaandmedType.ElukohaandmedRiigikood;
                this.@__elukohaandmedRiiginimetus = @elukohaandmedType.ElukohaandmedRiiginimetus;
                this.@__elukohaandmedMaakonnaKood = @elukohaandmedType.ElukohaandmedMaakonnaKood;
                this.@__elukohaandmedMaakonnaNimetus = @elukohaandmedType.ElukohaandmedMaakonnaNimetus;
                this.@__elukohaandmedVallaKood = @elukohaandmedType.ElukohaandmedVallaKood;
                this.@__elukohaandmedVallaNimetus = @elukohaandmedType.ElukohaandmedVallaNimetus;
                this.@__elukohaandmedKylaKood = @elukohaandmedType.ElukohaandmedKylaKood;
                this.@__elukohaandmedKylaNimetus = @elukohaandmedType.ElukohaandmedKylaNimetus;
                this.@__elukohaandmedTanav = @elukohaandmedType.ElukohaandmedTanav;
                this.@__elukohaandmedMajanr = @elukohaandmedType.ElukohaandmedMajanr;
                this.@__elukohaandmedKorterinr = @elukohaandmedType.ElukohaandmedKorterinr;
                this.@__elukohaandmedAadressTekstina = @elukohaandmedType.ElukohaandmedAadressTekstina;
                this.@__elukohaandmedPostiindeks = @elukohaandmedType.ElukohaandmedPostiindeks;
                this.@__elukohaandmedAlgusekuup = @elukohaandmedType.ElukohaandmedAlgusekuup;
                this.@__elukohaandmedLopukuup = @elukohaandmedType.ElukohaandmedLopukuup;
                this.@__elukohaandmedAadressiLiik = @elukohaandmedType.ElukohaandmedAadressiLiik;
                this.@__elukohaandmedIsikuIsikukood = @elukohaandmedType.ElukohaandmedIsikuIsikukood;
            }
            
            public virtual string ElukohaandmedRiigikood {
                get {
                    return this.@__elukohaandmedRiigikood;
                }
                set {
                    this.@__elukohaandmedRiigikood = value;
                }
            }
            
            public virtual string ElukohaandmedRiiginimetus {
                get {
                    return this.@__elukohaandmedRiiginimetus;
                }
                set {
                    this.@__elukohaandmedRiiginimetus = value;
                }
            }
            
            public virtual string ElukohaandmedMaakonnaKood {
                get {
                    return this.@__elukohaandmedMaakonnaKood;
                }
                set {
                    this.@__elukohaandmedMaakonnaKood = value;
                }
            }
            
            public virtual string ElukohaandmedMaakonnaNimetus {
                get {
                    return this.@__elukohaandmedMaakonnaNimetus;
                }
                set {
                    this.@__elukohaandmedMaakonnaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedVallaKood {
                get {
                    return this.@__elukohaandmedVallaKood;
                }
                set {
                    this.@__elukohaandmedVallaKood = value;
                }
            }
            
            public virtual string ElukohaandmedVallaNimetus {
                get {
                    return this.@__elukohaandmedVallaNimetus;
                }
                set {
                    this.@__elukohaandmedVallaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedKylaKood {
                get {
                    return this.@__elukohaandmedKylaKood;
                }
                set {
                    this.@__elukohaandmedKylaKood = value;
                }
            }
            
            public virtual string ElukohaandmedKylaNimetus {
                get {
                    return this.@__elukohaandmedKylaNimetus;
                }
                set {
                    this.@__elukohaandmedKylaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedTanav {
                get {
                    return this.@__elukohaandmedTanav;
                }
                set {
                    this.@__elukohaandmedTanav = value;
                }
            }
            
            public virtual string ElukohaandmedMajanr {
                get {
                    return this.@__elukohaandmedMajanr;
                }
                set {
                    this.@__elukohaandmedMajanr = value;
                }
            }
            
            public virtual string ElukohaandmedKorterinr {
                get {
                    return this.@__elukohaandmedKorterinr;
                }
                set {
                    this.@__elukohaandmedKorterinr = value;
                }
            }
            
            public virtual string ElukohaandmedAadressTekstina {
                get {
                    return this.@__elukohaandmedAadressTekstina;
                }
                set {
                    this.@__elukohaandmedAadressTekstina = value;
                }
            }
            
            public virtual string ElukohaandmedPostiindeks {
                get {
                    return this.@__elukohaandmedPostiindeks;
                }
                set {
                    this.@__elukohaandmedPostiindeks = value;
                }
            }
            
            public virtual string ElukohaandmedAlgusekuup {
                get {
                    return this.@__elukohaandmedAlgusekuup;
                }
                set {
                    this.@__elukohaandmedAlgusekuup = value;
                }
            }
            
            public virtual string ElukohaandmedLopukuup {
                get {
                    return this.@__elukohaandmedLopukuup;
                }
                set {
                    this.@__elukohaandmedLopukuup = value;
                }
            }
            
            public virtual string ElukohaandmedAadressiLiik {
                get {
                    return this.@__elukohaandmedAadressiLiik;
                }
                set {
                    this.@__elukohaandmedAadressiLiik = value;
                }
            }
            
            public virtual string ElukohaandmedIsikuIsikukood {
                get {
                    return this.@__elukohaandmedIsikuIsikukood;
                }
                set {
                    this.@__elukohaandmedIsikuIsikukood = value;
                }
            }
        }
        
        public interface IElukohaandmedType {
            
            string ElukohaandmedRiigikood {
                get;
                set;
            }
            
            string ElukohaandmedRiiginimetus {
                get;
                set;
            }
            
            string ElukohaandmedMaakonnaKood {
                get;
                set;
            }
            
            string ElukohaandmedMaakonnaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedVallaKood {
                get;
                set;
            }
            
            string ElukohaandmedVallaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedKylaKood {
                get;
                set;
            }
            
            string ElukohaandmedKylaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedTanav {
                get;
                set;
            }
            
            string ElukohaandmedMajanr {
                get;
                set;
            }
            
            string ElukohaandmedKorterinr {
                get;
                set;
            }
            
            string ElukohaandmedAadressTekstina {
                get;
                set;
            }
            
            string ElukohaandmedPostiindeks {
                get;
                set;
            }
            
            string ElukohaandmedAlgusekuup {
                get;
                set;
            }
            
            string ElukohaandmedLopukuup {
                get;
                set;
            }
            
            string ElukohaandmedAadressiLiik {
                get;
                set;
            }
            
            string ElukohaandmedIsikuIsikukood {
                get;
                set;
            }
        }
        
        public partial class KontaktandmedType : IKontaktandmedType {
            
            private string @__kontaktandmedSideaadress;
            
            private string @__kontaktandmedLiik;
            
            private string @__kontaktandmedStaatus;
            
            private string @__kontaktandmedAlguskp;
            
            private string @__kontaktandmedLopukp;
            
            private string @__kontaktandmedIsikuIsikukood;
            
            public KontaktandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public KontaktandmedType(string @kontaktandmedSideaadress, string @kontaktandmedLiik, string @kontaktandmedStaatus, string @kontaktandmedAlguskp, string @kontaktandmedLopukp, string @kontaktandmedIsikuIsikukood) {
                this.@__kontaktandmedSideaadress = @kontaktandmedSideaadress;
                this.@__kontaktandmedLiik = @kontaktandmedLiik;
                this.@__kontaktandmedStaatus = @kontaktandmedStaatus;
                this.@__kontaktandmedAlguskp = @kontaktandmedAlguskp;
                this.@__kontaktandmedLopukp = @kontaktandmedLopukp;
                this.@__kontaktandmedIsikuIsikukood = @kontaktandmedIsikuIsikukood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected KontaktandmedType(IKontaktandmedType @kontaktandmedType) {
                this.@__kontaktandmedSideaadress = @kontaktandmedType.KontaktandmedSideaadress;
                this.@__kontaktandmedLiik = @kontaktandmedType.KontaktandmedLiik;
                this.@__kontaktandmedStaatus = @kontaktandmedType.KontaktandmedStaatus;
                this.@__kontaktandmedAlguskp = @kontaktandmedType.KontaktandmedAlguskp;
                this.@__kontaktandmedLopukp = @kontaktandmedType.KontaktandmedLopukp;
                this.@__kontaktandmedIsikuIsikukood = @kontaktandmedType.KontaktandmedIsikuIsikukood;
            }
            
            public virtual string KontaktandmedSideaadress {
                get {
                    return this.@__kontaktandmedSideaadress;
                }
                set {
                    this.@__kontaktandmedSideaadress = value;
                }
            }
            
            public virtual string KontaktandmedLiik {
                get {
                    return this.@__kontaktandmedLiik;
                }
                set {
                    this.@__kontaktandmedLiik = value;
                }
            }
            
            public virtual string KontaktandmedStaatus {
                get {
                    return this.@__kontaktandmedStaatus;
                }
                set {
                    this.@__kontaktandmedStaatus = value;
                }
            }
            
            public virtual string KontaktandmedAlguskp {
                get {
                    return this.@__kontaktandmedAlguskp;
                }
                set {
                    this.@__kontaktandmedAlguskp = value;
                }
            }
            
            public virtual string KontaktandmedLopukp {
                get {
                    return this.@__kontaktandmedLopukp;
                }
                set {
                    this.@__kontaktandmedLopukp = value;
                }
            }
            
            public virtual string KontaktandmedIsikuIsikukood {
                get {
                    return this.@__kontaktandmedIsikuIsikukood;
                }
                set {
                    this.@__kontaktandmedIsikuIsikukood = value;
                }
            }
        }
        
        public interface IKontaktandmedType {
            
            string KontaktandmedSideaadress {
                get;
                set;
            }
            
            string KontaktandmedLiik {
                get;
                set;
            }
            
            string KontaktandmedStaatus {
                get;
                set;
            }
            
            string KontaktandmedAlguskp {
                get;
                set;
            }
            
            string KontaktandmedLopukp {
                get;
                set;
            }
            
            string KontaktandmedIsikuIsikukood {
                get;
                set;
            }
        }
        
        public partial class HooldusoigusedType : IHooldusoigusedType {
            
            private string @__hooldusoigusedhoRoll;
            
            private string @__hooldusoigusedhoLiik;
            
            private string @__hooldusoigusedhoSisu;
            
            private string @__hooldusoigusedhoTeineIK;
            
            private string @__hooldusoigusedhoTeineEesnimi;
            
            private string @__hooldusoigusedhoTeinePerenimi;
            
            private string @__hooldusoigusedhoOlekStat;
            
            private string @__hooldusoigusedhoAlgus;
            
            private string @__hooldusoigusedhoLopp;
            
            private string @__hooldusoigusedhoPrimIsik;
            
            public HooldusoigusedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public HooldusoigusedType(string @hooldusoigusedhoRoll, string @hooldusoigusedhoLiik, string @hooldusoigusedhoSisu, string @hooldusoigusedhoTeineIK, string @hooldusoigusedhoTeineEesnimi, string @hooldusoigusedhoTeinePerenimi, string @hooldusoigusedhoOlekStat, string @hooldusoigusedhoAlgus, string @hooldusoigusedhoLopp, string @hooldusoigusedhoPrimIsik) {
                this.@__hooldusoigusedhoRoll = @hooldusoigusedhoRoll;
                this.@__hooldusoigusedhoLiik = @hooldusoigusedhoLiik;
                this.@__hooldusoigusedhoSisu = @hooldusoigusedhoSisu;
                this.@__hooldusoigusedhoTeineIK = @hooldusoigusedhoTeineIK;
                this.@__hooldusoigusedhoTeineEesnimi = @hooldusoigusedhoTeineEesnimi;
                this.@__hooldusoigusedhoTeinePerenimi = @hooldusoigusedhoTeinePerenimi;
                this.@__hooldusoigusedhoOlekStat = @hooldusoigusedhoOlekStat;
                this.@__hooldusoigusedhoAlgus = @hooldusoigusedhoAlgus;
                this.@__hooldusoigusedhoLopp = @hooldusoigusedhoLopp;
                this.@__hooldusoigusedhoPrimIsik = @hooldusoigusedhoPrimIsik;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected HooldusoigusedType(IHooldusoigusedType @hooldusoigusedType) {
                this.@__hooldusoigusedhoRoll = @hooldusoigusedType.HooldusoigusedhoRoll;
                this.@__hooldusoigusedhoLiik = @hooldusoigusedType.HooldusoigusedhoLiik;
                this.@__hooldusoigusedhoSisu = @hooldusoigusedType.HooldusoigusedhoSisu;
                this.@__hooldusoigusedhoTeineIK = @hooldusoigusedType.HooldusoigusedhoTeineIK;
                this.@__hooldusoigusedhoTeineEesnimi = @hooldusoigusedType.HooldusoigusedhoTeineEesnimi;
                this.@__hooldusoigusedhoTeinePerenimi = @hooldusoigusedType.HooldusoigusedhoTeinePerenimi;
                this.@__hooldusoigusedhoOlekStat = @hooldusoigusedType.HooldusoigusedhoOlekStat;
                this.@__hooldusoigusedhoAlgus = @hooldusoigusedType.HooldusoigusedhoAlgus;
                this.@__hooldusoigusedhoLopp = @hooldusoigusedType.HooldusoigusedhoLopp;
                this.@__hooldusoigusedhoPrimIsik = @hooldusoigusedType.HooldusoigusedhoPrimIsik;
            }
            
            public virtual string HooldusoigusedhoRoll {
                get {
                    return this.@__hooldusoigusedhoRoll;
                }
                set {
                    this.@__hooldusoigusedhoRoll = value;
                }
            }
            
            public virtual string HooldusoigusedhoLiik {
                get {
                    return this.@__hooldusoigusedhoLiik;
                }
                set {
                    this.@__hooldusoigusedhoLiik = value;
                }
            }
            
            public virtual string HooldusoigusedhoSisu {
                get {
                    return this.@__hooldusoigusedhoSisu;
                }
                set {
                    this.@__hooldusoigusedhoSisu = value;
                }
            }
            
            public virtual string HooldusoigusedhoTeineIK {
                get {
                    return this.@__hooldusoigusedhoTeineIK;
                }
                set {
                    this.@__hooldusoigusedhoTeineIK = value;
                }
            }
            
            public virtual string HooldusoigusedhoTeineEesnimi {
                get {
                    return this.@__hooldusoigusedhoTeineEesnimi;
                }
                set {
                    this.@__hooldusoigusedhoTeineEesnimi = value;
                }
            }
            
            public virtual string HooldusoigusedhoTeinePerenimi {
                get {
                    return this.@__hooldusoigusedhoTeinePerenimi;
                }
                set {
                    this.@__hooldusoigusedhoTeinePerenimi = value;
                }
            }
            
            public virtual string HooldusoigusedhoOlekStat {
                get {
                    return this.@__hooldusoigusedhoOlekStat;
                }
                set {
                    this.@__hooldusoigusedhoOlekStat = value;
                }
            }
            
            public virtual string HooldusoigusedhoAlgus {
                get {
                    return this.@__hooldusoigusedhoAlgus;
                }
                set {
                    this.@__hooldusoigusedhoAlgus = value;
                }
            }
            
            public virtual string HooldusoigusedhoLopp {
                get {
                    return this.@__hooldusoigusedhoLopp;
                }
                set {
                    this.@__hooldusoigusedhoLopp = value;
                }
            }
            
            public virtual string HooldusoigusedhoPrimIsik {
                get {
                    return this.@__hooldusoigusedhoPrimIsik;
                }
                set {
                    this.@__hooldusoigusedhoPrimIsik = value;
                }
            }
        }
        
        public interface IHooldusoigusedType {
            
            string HooldusoigusedhoRoll {
                get;
                set;
            }
            
            string HooldusoigusedhoLiik {
                get;
                set;
            }
            
            string HooldusoigusedhoSisu {
                get;
                set;
            }
            
            string HooldusoigusedhoTeineIK {
                get;
                set;
            }
            
            string HooldusoigusedhoTeineEesnimi {
                get;
                set;
            }
            
            string HooldusoigusedhoTeinePerenimi {
                get;
                set;
            }
            
            string HooldusoigusedhoOlekStat {
                get;
                set;
            }
            
            string HooldusoigusedhoAlgus {
                get;
                set;
            }
            
            string HooldusoigusedhoLopp {
                get;
                set;
            }
            
            string HooldusoigusedhoPrimIsik {
                get;
                set;
            }
        }
    }
}
